Guy, here are the key descriptions you wanted for my terminal program

CTRL-A  (break) Exit program & return to dos/calling program, does reset
	graphics mode (although it didn't before)
CTRL-B  Toggle buffer playback between Screen only/Screen & RS232 port
CTRL-C  Get a Catalog of a disk, must be followed by a number between 0-3, does
	not use standard disk dir program, uses the disk I/O primitives to read
	and construct my own directory in memory, stores what will be written
	over in standard memory to the graphics memory below the screen
CTRL-D  Toggle Duplex Full/Half
CTRL-E  Toggle Echo On/Off, used to echo character back to the other computer
	usefull if other person/computer has Full Duplex only
CTRL-F  Write what is currently buffered to a File
CTRL-G  Get a file from disk and place it in the buffer
CTRL-J  Open buffer, will capture everything coming in from the serial port
	including complete escape sequences, warning buffer can and will
	overflow into program(s) loaded in high memory if too much data is
	captured.  When buffer is on all control characters are not
	interpreted as commands to the terminal program, except CTRL-J, the
	only incoming character that has any meaning is CTRL-T (14H) which
	turns off the buffer
CTRL-N  Turn Cursor ON  (this is a function of the screen driver)
CTRL-O  Turn Cursor OFF (this is a function of the screen driver)
	When the cursor is off there is no physical writing of a cursor of any
	kind, therefore figuring out where the devil you are is extremely hard.
CTRL-P  Toggle Printer - allows all incoming/outgoing characters to be echoed
	to the printer verbatim (no editing)
CTRL-Q  Dump contents of buffer to screen and or serial port (depends on state
	of CTRL-B)
CTRL-R  Reset buffer pointer back to start
CTRL-S  Set time of day clock
CTRL-U  File transfer options, Send/Receive a file using Xmodem Checksum
CTRL-W  Send time to screen & serial port
CTRL-Y  Enter remote user mode, allows upload/download by remote.  Is very
	crude, but will allow directory of drives 1-3, will not allow dir of
	drive 0, and does not do any file existance checking (ie. a file can
	be overwritten if it already exists)
ESC	Local parameter adjustment, set baud, parity, stop bits.  If buffer is
	on will be interpreted as part of an Ansi Escape sequence.  Incoming
	is always interpreted as Ansi Escape code beginning

Left shift-Down arrow-Period  toggles enable/disable of CTRL-Y function

Clear key  Clear screen.
Shift @ Outgoing is interpreted (sent/displayed) as an underline

  By default the macro key character is the '@' symbol, the below list are
commands recognized following the macro symbol.  
@ or current macro key, send macro key character.
C  Change current macro key, just type the character that you want the new
   macro key to be.
D  Define a new macro, enter a number between 0-9, and you will be prompted
   to enter a sequence of characters that you want to assign to that macro key
   all characters will be saved as you type them except 0Dh, 1Fh (clear key),
   1h (break), 8, 18h (erase line, start again).  Any other characters entered
   will act exactly as if they were entered from the keyboard on playback
   (meaning if you put in a CTRL-D, the duplex would toggle when you executed
   that macro).
L  List macro key definitions to screen, warning if no macro key set was
   loaded the results will be unpredictable.
R  Retrieve a set of macro keys from disk.  10 key sequences will be read, each
   sequence is followed by a 0h (nul) as a terminator.  When the key sequences
   are saved all @ characters (used to denote a CR on playback) are converted
   into actual CR's, on read in the reverse is done.
S  Save current set of macro definitions to disk.
0-9  Execute a previously defined macro sequence, as with the list command
     results can be unpredictable if no macro definitions were loaded.

The default file name the macro's are loaded from is 'KEYS/TXT'.

The macro key definitions are stored in the graphics screen memory in columns
90-99 decimal for keys 0-9 respectively.

When using Ansi Graphics the cursor should be turned off because I have not
been able to figure out how to keep track of the cursor when the cursor
cursor position commands are used.

If you find anything that I have forgotten, PLEASE tell me about it because it
is likely that I don't even know it's there.

Included in this arc file I have included the Character data for the full 255
characters (less the ones below 32), the source to the terminal program and
the ansi driver (charall/cmd, rs/src, letter/src respectively).  I have also
included a sample ansi screen (logo.smp), use the CTRL-G to load it then use
CTRL-Q to display it (when the buffer is dumped the cursor is automatically
turned off, so don't worry about the cursor being on/off when you do this).

P.S.  I have corrected some of the bugs that I have found to be most annoying
      (ie. screen not being turned off at exit, screen not turned off during
      transfer, etc.)

			Yours Hackingly, 
			     Lamar Owen.
...................................
.                                 .
.    Downloaded in 1989 from:     .
.                                 .
.      ********************       .
.      *     8/N/1 #1     *       .
.      *   904/377-1200   *       .
.      * Gainesville, FL  *       .
.      * Guy Omer - SYSOP *       .
.      ********************       .
.                                 .
. Software support for the TRS-80 .
...................................
